tg-me.com/oracle_dbd/820
Last Update:
Динамический SQL в PL/SQL
Друзья, всем привет! 👋
Сегодня технический пост, поговорим о такой особенности Oracle, как Динамический SQL.
Пакет DBMS_SQL
появился ещё в версии Oracle 7.1, так что многие из вас наверняка сталкивались с динамическими запросами в своей практике. А чтобы освежить знания, предлагаю небольшую задачку! 🚀
Есть таблица COUNTRY
:
create table COUNTRY
(
id NUMBER(3) not null,
name VARCHAR2(100 CHAR) not null,
iso_alpha_2 VARCHAR2(2 CHAR),
iso_alpha_3 VARCHAR2(3 CHAR)
);
Пример данных:
| id | name | iso_alpha_2 | iso_alpha_3 |
|-----|-----------|-------------|-------------|
| 36 | АВСТРАЛИЯ | AU | AUS |
| 40 | АВСТРИЯ | AT | AUT |
| 44 | БАГАМЫ | BS | BHS |
| 48 | БАХРЕЙН | BH | BHR |
📌 Задача:
Написать метод, который вернёт данные из этой таблицы в отсортированном виде.
🔶 Поле для сортировки — любое из строковых атрибутов (
name
, iso_alpha_2
, iso_alpha_3
). 🔶 Направление сортировки — по возрастанию или по убыванию (выбирается параметром).
Присылайте свои решения в наш чатик
А если хочется не просто покодить, а разобраться в динамическом SQL глубже, ждём вас в этот четверг на вебинаре.
⏳ Длительность: ~1,5 часа
🎓 Формат: немного теории, демонстрация кода + разбор реальных примеров.
💡 О чём поговорим:
✅
EXECUTE IMMEDIATE
: работа с DML, DDL и параметрами ✅ Разница между нативным и пакетным SQL
✅ Безопасность и защита от SQL-инъекций
✅ Динамические курсоры
📩 Ссылку на Zoom пришлём в четверг — не пропустите! Следите за обновлениями в канале.
#PLSQL #динамическийSQL #Oracle #Pavel_Dolganov #вебинар
Канал Oracle Developer | Чатик 💬